System Configuration Automation (সিস্টেম কনফিগারেশন অটোমেশন) হলো এমন একটি প্রক্রিয়া, যার মাধ্যমে আপনার সিস্টেম বা সার্ভার এর কনফিগারেশনগুলো অটোমেটিকভাবে সেট করা হয়। এটি সাধারণত ব্যাচ স্ক্রিপ্ট, পল্লী স্ক্রিপ্ট, বা অন্যান্য অটোমেশন টুলস (যেমন PowerShell, Ansible, Puppet, Chef) ব্যবহার করে করা হয়। ব্যাচ স্ক্রিপ্টের মাধ্যমে সিস্টেম কনফিগারেশন অটোমেট করা খুবই কার্যকরী এবং এটি সাধারণত সিস্টেম প্রশাসকরা সার্ভার বা মেশিনের কনফিগারেশন দ্রুত ও নির্ভুলভাবে পরিবর্তন বা সেটআপ করার জন্য ব্যবহার করেন।
ব্যাচ স্ক্রিপ্ট ব্যবহার করে আপনি সিস্টেমের বিভিন্ন সেটিংস যেমন, নেটওয়ার্ক কনফিগারেশন, ফায়ারওয়াল সেটিংস, ইউজার অ্যাকাউন্ট কনফিগারেশন, সফটওয়্যার ইনস্টলেশন, ফাইল পাথ সেটিংস, এবং অন্যান্য সিস্টেম লেভেল কনফিগারেশন অটোমেটিকভাবে পরিচালনা করতে পারেন।
ব্যাচ স্ক্রিপ্ট ব্যবহার করে নেটওয়ার্ক কনফিগারেশন যেমন IP Address, DNS Server, এবং Default Gateway পরিবর্তন করা যায়।
উদাহরণ:
@echo off
:: নেটওয়ার্ক অ্যাডাপ্টারের নাম
set adapter=Ethernet
:: IP অ্যাড্রেস, Subnet Mask, Default Gateway এবং DNS সেট করা
netsh interface ipv4 set address name="%adapter%" static 192.168.1.100 255.255.255.0 192.168.1.1
netsh interface ipv4 set dns name="%adapter%" static 8.8.8.8
এখানে, netsh
কমান্ড ব্যবহার করে নির্দিষ্ট নেটওয়ার্ক অ্যাডাপ্টারে (যেমন "Ethernet") IP Address, DNS Server, এবং Default Gateway সেট করা হচ্ছে।
ফায়ারওয়াল সেটিংসও ব্যাচ স্ক্রিপ্টের মাধ্যমে পরিবর্তন করা যায়।
উদাহরণ:
@echo off
:: Windows ফায়ারওয়াল চালু করা
netsh advfirewall set allprofiles state on
:: Windows ফায়ারওয়াল বন্ধ করা
netsh advfirewall set allprofiles state off
:: একটি পোর্ট খুলে দেওয়া
netsh advfirewall firewall add rule name="Open Port 8080" dir=in action=allow protocol=TCP localport=8080
এখানে netsh advfirewall
কমান্ড ব্যবহার করে ফায়ারওয়াল কনফিগারেশন করা হচ্ছে, যেমন ফায়ারওয়াল চালু বা বন্ধ করা এবং একটি নির্দিষ্ট পোর্ট খুলে দেওয়া।
ব্যাচ স্ক্রিপ্টের মাধ্যমে ইউজার অ্যাকাউন্ট তৈরি, পরিবর্তন বা মুছে ফেলা যেতে পারে।
উদাহরণ:
@echo off
:: নতুন ইউজার অ্যাকাউন্ট তৈরি করা
net user newuser password123 /add
:: ইউজার অ্যাকাউন্টকে অ্যাডমিনিস্ট্রেটর গ্রুপে যোগ করা
net localgroup administrators newuser /add
:: ইউজার অ্যাকাউন্ট মুছে ফেলা
net user newuser /delete
এখানে net user
কমান্ড ব্যবহার করে ইউজার অ্যাকাউন্ট তৈরি, পরিবর্তন এবং মুছে ফেলা হচ্ছে।
ব্যাচ স্ক্রিপ্টের মাধ্যমে নির্দিষ্ট সফটওয়্যার ইনস্টল বা আনইনস্টল করা খুব সহজে করা যায়। এটা বিশেষত নতুন সার্ভার বা মেশিনে সফটওয়্যার সেটআপের ক্ষেত্রে কার্যকরী।
উদাহরণ (সফটওয়্যার ইনস্টল করা):
@echo off
:: সফটওয়্যার ইনস্টলেশন পাথ
set installerPath=C:\Downloads\software_installer.exe
:: সফটওয়্যার ইনস্টল করা
start /wait %installerPath% /silent /install
:: ইনস্টলেশন শেষে বার্তা প্রদর্শন
echo Software Installation Completed Successfully!
pause
এখানে, start /wait
কমান্ড ব্যবহার করে নির্দিষ্ট ইনস্টলার চালানো হচ্ছে এবং ইনস্টলেশনের পর একটি বার্তা প্রদর্শন করা হচ্ছে।
ব্যাচ স্ক্রিপ্টে আপনি কনফিগারেশন ফাইল তৈরি, পড়া বা পরিবর্তন করতে পারেন। এটি সাধারণত সিস্টেমের কনফিগারেশন ফাইল যেমন config.txt
, settings.ini
, অথবা registry
এর সাথে কাজ করার জন্য ব্যবহৃত হয়।
উদাহরণ (config.txt ফাইল তৈরি):
@echo off
:: কনফিগারেশন ফাইলের পাথ
set configFile=C:\SystemConfig\config.txt
:: ফাইল তৈরি এবং কনফিগারেশন লেখা
echo IP Address=192.168.1.100 > %configFile%
echo DNS Server=8.8.8.8 >> %configFile%
:: কনফিগারেশন ফাইলের বিষয়বস্তু দেখানো
type %configFile%
এখানে echo
কমান্ড ব্যবহার করে একটি কনফিগারেশন ফাইল তৈরি করা হচ্ছে এবং তাতে কিছু কনফিগারেশন তথ্য লেখা হচ্ছে।
Windows রেজিস্ট্রি ব্যবহার করে সিস্টেমের বিভিন্ন সেটিংস পরিবর্তন করা যায়। ব্যাচ স্ক্রিপ্টে reg
কমান্ড ব্যবহার করে রেজিস্ট্রি এন্ট্রি যোগ করা, মুছে ফেলা বা পরিবর্তন করা সম্ভব।
উদাহরণ:
@echo off
:: রেজিস্ট্রিতে একটি নতুন কী তৈরি করা
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\MySoftware" /v Setting1 /t REG_SZ /d "Value1" /f
:: রেজিস্ট্রি থেকে একটি মান মুছে ফেলা
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\MySoftware" /v Setting1 /f
এখানে reg add
এবং reg delete
কমান্ডের মাধ্যমে রেজিস্ট্রি কনফিগারেশন পরিবর্তন করা হচ্ছে।
সিস্টেম কনফিগারেশন ফাইলগুলির নিয়মিত ব্যাকআপ নেওয়াও গুরুত্বপূর্ণ। ব্যাচ স্ক্রিপ্টের মাধ্যমে আপনি কনফিগারেশন ফাইলগুলির ব্যাকআপ তৈরি করতে পারেন।
উদাহরণ (ফাইল ব্যাকআপ):
@echo off
:: কনফিগারেশন ফাইলের সোর্স এবং গন্তব্য
set source=C:\SystemConfig\config.txt
set backup=C:\Backup\config_backup.txt
:: ব্যাকআপ তৈরি করা
xcopy %source% %backup% /Y
echo Backup Completed!
pause
এখানে xcopy
কমান্ড ব্যবহার করে কনফিগারেশন ফাইলের ব্যাকআপ তৈরি করা হচ্ছে।
System Configuration Automation ব্যাচ স্ক্রিপ্টের মাধ্যমে অত্যন্ত কার্যকরভাবে করা যেতে পারে। এর মাধ্যমে আপনি সিস্টেম কনফিগারেশন যেমন নেটওয়ার্ক সেটিংস, ফায়ারওয়াল কনফিগারেশন, ইউজার অ্যাকাউন্ট ম্যানেজমেন্ট, সফটওয়্যার ইনস্টলেশন, ফাইল এবং রেজিস্ট্রি কনফিগারেশন পরিবর্তন, এবং ব্যাকআপ সিস্টেম তৈরি করতে পারেন। সিস্টেম কনফিগারেশন অটোমেট করা সময় এবং প্রচেষ্টা সাশ্রয় করে, সিস্টেম প্রশাসকদের কাজকে আরও দ্রুত এবং নির্ভুল করে তোলে।
common.read_more